using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Collections.Generic;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using UMEVOR.BLL;
using UMEVOR.DTO;
using UMEVOR.VO;

public partial class _Principal : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string teste = "1";
        if (!this.IsPostBack && !this.IsCallback)
        {
            teste = "2";
            Destaque();
            UltimasNoticias();
            Artigos();
        }
    }

    private void Destaque()
    {
        BLLT_NOTICIA bllNoticia = new BLLT_NOTICIA();
        List<T_NOTICIA> noticias = bllNoticia.consultaDestaques("5");
        int tamDescricao = 0;

        if (noticias != null)
        {
            int indice = DateTime.Now.Second;
            
            if (indice >9)
                indice = Int32.Parse(DateTime.Now.Second.ToString().Substring(1, 1));
            int sorteado;

            if (noticias.Count.Equals(1))
            {
                sorteado = 0;
            }
            else if (noticias.Count.Equals(2))
            {
                 if (indice % 2 > 0)
                     sorteado = 0;
                 else
                     sorteado = 1;
            }
            else if (noticias.Count.Equals(3))
            {
                if ((indice >= 0) && (indice <= 2))
                    sorteado = 0;
                else if ((indice >= 3) && (indice <= 5))
                    sorteado = 1;
                else
                    sorteado = 2;
            }
            else if (noticias.Count.Equals(3))
            {
                if ((indice >= 0) && (indice <= 1))
                    sorteado = 0;
                else if ((indice >= 2) && (indice <= 3))
                    sorteado = 1;
                else if ((indice >= 4) && (indice <= 6))
                    sorteado = 2;
                else
                    sorteado = 3;
            }
            else
            {
                if ((indice >= 0) && (indice <= 1))
                    sorteado = 0;
                else if ((indice >= 2) && (indice <= 3))
                    sorteado = 1;
                else if ((indice >= 4) && (indice <= 5))
                    sorteado = 2;
                else if ((indice >= 6) && (indice <= 7))
                    sorteado = 3;
                else
                    sorteado = 4;
            }
            string imagem = "";

            if ((noticias != null) && (noticias.Count > 0))
            {
                if (noticias[sorteado].TX_URL_FOTO_GRDE.Equals(""))
                    imagem = "<img border='0' width='256px' height='192px' src='../images/imagemNaoDisponivel.Jpg'/>";
                else
                {
                    String[] caminho = noticias[sorteado].TX_URL_FOTO_GRDE.Split('\\');                    
                    //imagem = "<img border='0' width='90%' height='90%' src='..\\" + ConfigurationManager.AppSettings["DIR_IMAGENS"].ToString() + caminho[caminho.Length - 1] + "'/>";
                    imagem = "<img border='0' width='90%' height='90%' src='..\\" + caminho[caminho.Length - 1] + "'/>";
                }

                dFotoDestaque.InnerHtml = "<a href='../Portal/Noticia.aspx?id=" + noticias[sorteado].ID_NOTICIA.ToString() + "'>" + imagem + "</a>";
                dDestaque.InnerHtml = "<a class='texto' href='../Portal/Noticia.aspx?id=" + noticias[sorteado].ID_NOTICIA.ToString() + "'><b>" + noticias[sorteado].TX_TITULO + "</b><br><br>";
                if (noticias[sorteado].TX_DESC_NOTICIA.Length < 150)
                    tamDescricao = noticias[sorteado].TX_DESC_NOTICIA.Length;
                else
                    tamDescricao = 150;
                dDestaque.InnerHtml += noticias[sorteado].TX_DESC_NOTICIA.Substring(0, tamDescricao).Replace("#", "<br>") + "...<br><br><b>Fonte: </b>" + noticias[sorteado].TX_FONTE + "</a>";
            }
            else
            {
                imagem = "<img border='0' width='256px' height='192px' src='../images/imagemNaoDisponivel.Jpg'/>";
                dFotoDestaque.InnerHtml = "<a href='#'>" + imagem + "</a>";
                dDestaque.InnerHtml = "<a class='texto' href='#'><b></b><br><br>";
                dDestaque.InnerHtml += "<br><br><b>Fonte: </b></a>";
            }
        }        
    }

    private void UltimasNoticias()
    {
        BLLT_NOTICIA bllNoticia = new BLLT_NOTICIA();
        List<T_NOTICIA> noticias = bllNoticia.consultaDestaques("5");
        
        int i = 0;
        string imagem = "";
        foreach(T_NOTICIA noticia in noticias)
        {
            if (noticia.TX_URL_FOTO_PEQ.Equals(""))
                imagem = "../images/imagemNaoDisponivel.Jpg";
            else
            {
                String[] caminho = noticia.TX_URL_FOTO_PEQ.Split('\\');
                //imagem = "..\\" + ConfigurationManager.AppSettings["DIR_IMAGENS"].ToString() + caminho[caminho.Length - 1];
                imagem = "..\\" + caminho[caminho.Length - 1];
            }
            dUltimasNoticias.InnerHtml += "<a href='../Portal/Noticia.aspx?id=" + noticia.ID_NOTICIA.ToString() + "'><tr>";
            dUltimasNoticias.InnerHtml += "<td style='width: 128px; height: 96px' align=center valign=middle>";
            dUltimasNoticias.InnerHtml += "<img border='0' width='64px' height='48px' src='" + imagem + "'></a><br><br></td>";
            dUltimasNoticias.InnerHtml += "<td style='height: 96px; padding-left:11px;' align=left valign=middle><b>" + noticia.TX_TITULO + "</b><br>Fonte: " + noticia.TX_FONTE + "</td></tr></a>";
        }
    }

    private void Artigos()
    {
        BLLT_ARTIGO bllArtigo = new BLLT_ARTIGO();
        List<T_ARTIGO> artigos = bllArtigo.consultarPortal("8");
        DateTime data;
        dArtigos.InnerHtml = "";
        
        foreach (T_ARTIGO artigo in artigos)
        {
            dArtigos.InnerHtml += "<br><br><a class='texto_branco_artigo' href='../Portal/artigo.aspx?id=" + artigo.ID_ARTIGO.ToString() + "'>";

            data = artigo.DT_INS_ARTIGO.AddDays(30);

            if(data.Date >= DateTime.Now.Date)
                dArtigos.InnerHtml += "<b>" + artigo.TX_TITULO_ARTIGO + "</b><img border='0' src='../images/novo.gif'><br>";
            else
                dArtigos.InnerHtml += "<b>" + artigo.TX_TITULO_ARTIGO + "</b><br>";

            if(artigo.TX_DESC_ARTIGO.Length < 80)
                dArtigos.InnerHtml += artigo.TX_DESC_ARTIGO.Substring(0, artigo.TX_DESC_ARTIGO.Length).Replace("#", "<br>") + "...</a>";
            else
                dArtigos.InnerHtml += artigo.TX_DESC_ARTIGO.Substring(0, 80).Replace("#", "<br>") + "...</a>";
        
        }
    }
    protected void btIr_Click(object sender, ImageClickEventArgs e)
    {
        string script;
        if (txtPalavraChave.Text.Equals(""))
        {
            script = "<script>alert('Alguma palavra chave deve ser preenchida!');</script>";
            ClientScript.RegisterStartupScript(Type.GetType("System.String"), "alert", script);
        }
        else
            Response.Redirect("../Portal/ArtigosList.aspx?palavraChave=" + txtPalavraChave.Text);
    }
    protected void btTodosArtigos_Click(object sender, ImageClickEventArgs e)
    {
        Response.Redirect("../Portal/ArtigosList.aspx?palavraChave=%!%");
    }
}
